home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / emacs / src / xterm.h < prev    next >
C/C++ Source or Header  |  1987-09-07  |  1KB  |  59 lines

  1. #include <X/Xlib.h>
  2.  
  3. #define XREPBUFSIZE 64
  4.  
  5. typedef struct 
  6.   {
  7.     int rindex;
  8.     int windex;
  9.     int mindex;
  10.     XEvent xrep[XREPBUFSIZE];
  11.   }
  12. XREPBUFFER;
  13.  
  14. extern int x_edges_specified;
  15.  
  16. #ifndef sigmask
  17. #define sigmask(no) (1L << ((no) - 1))
  18. #endif
  19.  
  20. #ifdef SIGIO
  21.  
  22. #define BLOCK_INPUT_DECLARE() int BLOCK_INPUT_mask;
  23. #define BLOCK_INPUT() BLOCK_INPUT_mask = sigblock (sigmask (SIGIO))
  24. #define UNBLOCK_INPUT() sigsetmask (BLOCK_INPUT_mask)
  25. #define SIGNAL_INPUT() kill (XXpid, SIGIO)
  26.  
  27. #define RESIGNAL_INPUT()                        \
  28. do                                    \
  29. {                                    \
  30.   if (QLength () > 0)                            \
  31.     SIGNAL_INPUT ();                            \
  32. } while (0)
  33.  
  34. #define SIGNAL_INPUT_WHILE(flag)                    \
  35. do                                    \
  36. {                                    \
  37.   while (flag)                                \
  38.     SIGNAL_INPUT ();                            \
  39. } while (0)
  40.  
  41. #define UNBLOCK_INPUT_RESIGNAL()                    \
  42. do                                    \
  43. {                                    \
  44.   UNBLOCK_INPUT ();                            \
  45.   RESIGNAL_INPUT ();                            \
  46. } while (0)
  47.  
  48. #else /* SIGIO undefined */
  49.  
  50. #define BLOCK_INPUT_DECLARE()
  51. #define BLOCK_INPUT()
  52. #define UNBLOCK_INPUT()
  53. #define SIGNAL_INPUT() /* input_available_signal (0) */
  54. #define RESIGNAL_INPUT()
  55. #define SIGNAL_INPUT_WHILE(bitblt) /* input_available_signal (0) */
  56. #define UNBLOCK_INPUT_RESIGNAL()
  57.  
  58. #endif /* SIGIO */
  59.